package com.intellagric.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class IftChannelExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public IftChannelExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andChannelNoIsNull() {
            addCriterion("channel_NO is null");
            return (Criteria) this;
        }

        public Criteria andChannelNoIsNotNull() {
            addCriterion("channel_NO is not null");
            return (Criteria) this;
        }

        public Criteria andChannelNoEqualTo(String value) {
            addCriterion("channel_NO =", value, "channelNo");
            return (Criteria) this;
        }

        public Criteria andChannelNoNotEqualTo(String value) {
            addCriterion("channel_NO <>", value, "channelNo");
            return (Criteria) this;
        }

        public Criteria andChannelNoGreaterThan(String value) {
            addCriterion("channel_NO >", value, "channelNo");
            return (Criteria) this;
        }

        public Criteria andChannelNoGreaterThanOrEqualTo(String value) {
            addCriterion("channel_NO >=", value, "channelNo");
            return (Criteria) this;
        }

        public Criteria andChannelNoLessThan(String value) {
            addCriterion("channel_NO <", value, "channelNo");
            return (Criteria) this;
        }

        public Criteria andChannelNoLessThanOrEqualTo(String value) {
            addCriterion("channel_NO <=", value, "channelNo");
            return (Criteria) this;
        }

        public Criteria andChannelNoLike(String value) {
            addCriterion("channel_NO like", value, "channelNo");
            return (Criteria) this;
        }

        public Criteria andChannelNoNotLike(String value) {
            addCriterion("channel_NO not like", value, "channelNo");
            return (Criteria) this;
        }

        public Criteria andChannelNoIn(List<String> values) {
            addCriterion("channel_NO in", values, "channelNo");
            return (Criteria) this;
        }

        public Criteria andChannelNoNotIn(List<String> values) {
            addCriterion("channel_NO not in", values, "channelNo");
            return (Criteria) this;
        }

        public Criteria andChannelNoBetween(String value1, String value2) {
            addCriterion("channel_NO between", value1, value2, "channelNo");
            return (Criteria) this;
        }

        public Criteria andChannelNoNotBetween(String value1, String value2) {
            addCriterion("channel_NO not between", value1, value2, "channelNo");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdIsNull() {
            addCriterion("equipment_id is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdIsNotNull() {
            addCriterion("equipment_id is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdEqualTo(String value) {
            addCriterion("equipment_id =", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdNotEqualTo(String value) {
            addCriterion("equipment_id <>", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdGreaterThan(String value) {
            addCriterion("equipment_id >", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdGreaterThanOrEqualTo(String value) {
            addCriterion("equipment_id >=", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdLessThan(String value) {
            addCriterion("equipment_id <", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdLessThanOrEqualTo(String value) {
            addCriterion("equipment_id <=", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdLike(String value) {
            addCriterion("equipment_id like", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdNotLike(String value) {
            addCriterion("equipment_id not like", value, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdIn(List<String> values) {
            addCriterion("equipment_id in", values, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdNotIn(List<String> values) {
            addCriterion("equipment_id not in", values, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdBetween(String value1, String value2) {
            addCriterion("equipment_id between", value1, value2, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andEquipmentIdNotBetween(String value1, String value2) {
            addCriterion("equipment_id not between", value1, value2, "equipmentId");
            return (Criteria) this;
        }

        public Criteria andAcquisitionIdIsNull() {
            addCriterion("acquisition_id is null");
            return (Criteria) this;
        }

        public Criteria andAcquisitionIdIsNotNull() {
            addCriterion("acquisition_id is not null");
            return (Criteria) this;
        }

        public Criteria andAcquisitionIdEqualTo(String value) {
            addCriterion("acquisition_id =", value, "acquisitionId");
            return (Criteria) this;
        }

        public Criteria andAcquisitionIdNotEqualTo(String value) {
            addCriterion("acquisition_id <>", value, "acquisitionId");
            return (Criteria) this;
        }

        public Criteria andAcquisitionIdGreaterThan(String value) {
            addCriterion("acquisition_id >", value, "acquisitionId");
            return (Criteria) this;
        }

        public Criteria andAcquisitionIdGreaterThanOrEqualTo(String value) {
            addCriterion("acquisition_id >=", value, "acquisitionId");
            return (Criteria) this;
        }

        public Criteria andAcquisitionIdLessThan(String value) {
            addCriterion("acquisition_id <", value, "acquisitionId");
            return (Criteria) this;
        }

        public Criteria andAcquisitionIdLessThanOrEqualTo(String value) {
            addCriterion("acquisition_id <=", value, "acquisitionId");
            return (Criteria) this;
        }

        public Criteria andAcquisitionIdLike(String value) {
            addCriterion("acquisition_id like", value, "acquisitionId");
            return (Criteria) this;
        }

        public Criteria andAcquisitionIdNotLike(String value) {
            addCriterion("acquisition_id not like", value, "acquisitionId");
            return (Criteria) this;
        }

        public Criteria andAcquisitionIdIn(List<String> values) {
            addCriterion("acquisition_id in", values, "acquisitionId");
            return (Criteria) this;
        }

        public Criteria andAcquisitionIdNotIn(List<String> values) {
            addCriterion("acquisition_id not in", values, "acquisitionId");
            return (Criteria) this;
        }

        public Criteria andAcquisitionIdBetween(String value1, String value2) {
            addCriterion("acquisition_id between", value1, value2, "acquisitionId");
            return (Criteria) this;
        }

        public Criteria andAcquisitionIdNotBetween(String value1, String value2) {
            addCriterion("acquisition_id not between", value1, value2, "acquisitionId");
            return (Criteria) this;
        }

        public Criteria andCheckItemIdIsNull() {
            addCriterion("check_item_id is null");
            return (Criteria) this;
        }

        public Criteria andCheckItemIdIsNotNull() {
            addCriterion("check_item_id is not null");
            return (Criteria) this;
        }

        public Criteria andCheckItemIdEqualTo(String value) {
            addCriterion("check_item_id =", value, "checkItemId");
            return (Criteria) this;
        }

        public Criteria andCheckItemIdNotEqualTo(String value) {
            addCriterion("check_item_id <>", value, "checkItemId");
            return (Criteria) this;
        }

        public Criteria andCheckItemIdGreaterThan(String value) {
            addCriterion("check_item_id >", value, "checkItemId");
            return (Criteria) this;
        }

        public Criteria andCheckItemIdGreaterThanOrEqualTo(String value) {
            addCriterion("check_item_id >=", value, "checkItemId");
            return (Criteria) this;
        }

        public Criteria andCheckItemIdLessThan(String value) {
            addCriterion("check_item_id <", value, "checkItemId");
            return (Criteria) this;
        }

        public Criteria andCheckItemIdLessThanOrEqualTo(String value) {
            addCriterion("check_item_id <=", value, "checkItemId");
            return (Criteria) this;
        }

        public Criteria andCheckItemIdLike(String value) {
            addCriterion("check_item_id like", value, "checkItemId");
            return (Criteria) this;
        }

        public Criteria andCheckItemIdNotLike(String value) {
            addCriterion("check_item_id not like", value, "checkItemId");
            return (Criteria) this;
        }

        public Criteria andCheckItemIdIn(List<String> values) {
            addCriterion("check_item_id in", values, "checkItemId");
            return (Criteria) this;
        }

        public Criteria andCheckItemIdNotIn(List<String> values) {
            addCriterion("check_item_id not in", values, "checkItemId");
            return (Criteria) this;
        }

        public Criteria andCheckItemIdBetween(String value1, String value2) {
            addCriterion("check_item_id between", value1, value2, "checkItemId");
            return (Criteria) this;
        }

        public Criteria andCheckItemIdNotBetween(String value1, String value2) {
            addCriterion("check_item_id not between", value1, value2, "checkItemId");
            return (Criteria) this;
        }

        public Criteria andCheckValueIsNull() {
            addCriterion("check_value is null");
            return (Criteria) this;
        }

        public Criteria andCheckValueIsNotNull() {
            addCriterion("check_value is not null");
            return (Criteria) this;
        }

        public Criteria andCheckValueEqualTo(Float value) {
            addCriterion("check_value =", value, "checkValue");
            return (Criteria) this;
        }

        public Criteria andCheckValueNotEqualTo(Float value) {
            addCriterion("check_value <>", value, "checkValue");
            return (Criteria) this;
        }

        public Criteria andCheckValueGreaterThan(Float value) {
            addCriterion("check_value >", value, "checkValue");
            return (Criteria) this;
        }

        public Criteria andCheckValueGreaterThanOrEqualTo(Float value) {
            addCriterion("check_value >=", value, "checkValue");
            return (Criteria) this;
        }

        public Criteria andCheckValueLessThan(Float value) {
            addCriterion("check_value <", value, "checkValue");
            return (Criteria) this;
        }

        public Criteria andCheckValueLessThanOrEqualTo(Float value) {
            addCriterion("check_value <=", value, "checkValue");
            return (Criteria) this;
        }

        public Criteria andCheckValueIn(List<Float> values) {
            addCriterion("check_value in", values, "checkValue");
            return (Criteria) this;
        }

        public Criteria andCheckValueNotIn(List<Float> values) {
            addCriterion("check_value not in", values, "checkValue");
            return (Criteria) this;
        }

        public Criteria andCheckValueBetween(Float value1, Float value2) {
            addCriterion("check_value between", value1, value2, "checkValue");
            return (Criteria) this;
        }

        public Criteria andCheckValueNotBetween(Float value1, Float value2) {
            addCriterion("check_value not between", value1, value2, "checkValue");
            return (Criteria) this;
        }

        public Criteria andTreatmentMethodIsNull() {
            addCriterion("treatment_method is null");
            return (Criteria) this;
        }

        public Criteria andTreatmentMethodIsNotNull() {
            addCriterion("treatment_method is not null");
            return (Criteria) this;
        }

        public Criteria andTreatmentMethodEqualTo(String value) {
            addCriterion("treatment_method =", value, "treatmentMethod");
            return (Criteria) this;
        }

        public Criteria andTreatmentMethodNotEqualTo(String value) {
            addCriterion("treatment_method <>", value, "treatmentMethod");
            return (Criteria) this;
        }

        public Criteria andTreatmentMethodGreaterThan(String value) {
            addCriterion("treatment_method >", value, "treatmentMethod");
            return (Criteria) this;
        }

        public Criteria andTreatmentMethodGreaterThanOrEqualTo(String value) {
            addCriterion("treatment_method >=", value, "treatmentMethod");
            return (Criteria) this;
        }

        public Criteria andTreatmentMethodLessThan(String value) {
            addCriterion("treatment_method <", value, "treatmentMethod");
            return (Criteria) this;
        }

        public Criteria andTreatmentMethodLessThanOrEqualTo(String value) {
            addCriterion("treatment_method <=", value, "treatmentMethod");
            return (Criteria) this;
        }

        public Criteria andTreatmentMethodLike(String value) {
            addCriterion("treatment_method like", value, "treatmentMethod");
            return (Criteria) this;
        }

        public Criteria andTreatmentMethodNotLike(String value) {
            addCriterion("treatment_method not like", value, "treatmentMethod");
            return (Criteria) this;
        }

        public Criteria andTreatmentMethodIn(List<String> values) {
            addCriterion("treatment_method in", values, "treatmentMethod");
            return (Criteria) this;
        }

        public Criteria andTreatmentMethodNotIn(List<String> values) {
            addCriterion("treatment_method not in", values, "treatmentMethod");
            return (Criteria) this;
        }

        public Criteria andTreatmentMethodBetween(String value1, String value2) {
            addCriterion("treatment_method between", value1, value2, "treatmentMethod");
            return (Criteria) this;
        }

        public Criteria andTreatmentMethodNotBetween(String value1, String value2) {
            addCriterion("treatment_method not between", value1, value2, "treatmentMethod");
            return (Criteria) this;
        }

        public Criteria andStorePeriodIsNull() {
            addCriterion("store_period is null");
            return (Criteria) this;
        }

        public Criteria andStorePeriodIsNotNull() {
            addCriterion("store_period is not null");
            return (Criteria) this;
        }

        public Criteria andStorePeriodEqualTo(String value) {
            addCriterion("store_period =", value, "storePeriod");
            return (Criteria) this;
        }

        public Criteria andStorePeriodNotEqualTo(String value) {
            addCriterion("store_period <>", value, "storePeriod");
            return (Criteria) this;
        }

        public Criteria andStorePeriodGreaterThan(String value) {
            addCriterion("store_period >", value, "storePeriod");
            return (Criteria) this;
        }

        public Criteria andStorePeriodGreaterThanOrEqualTo(String value) {
            addCriterion("store_period >=", value, "storePeriod");
            return (Criteria) this;
        }

        public Criteria andStorePeriodLessThan(String value) {
            addCriterion("store_period <", value, "storePeriod");
            return (Criteria) this;
        }

        public Criteria andStorePeriodLessThanOrEqualTo(String value) {
            addCriterion("store_period <=", value, "storePeriod");
            return (Criteria) this;
        }

        public Criteria andStorePeriodLike(String value) {
            addCriterion("store_period like", value, "storePeriod");
            return (Criteria) this;
        }

        public Criteria andStorePeriodNotLike(String value) {
            addCriterion("store_period not like", value, "storePeriod");
            return (Criteria) this;
        }

        public Criteria andStorePeriodIn(List<String> values) {
            addCriterion("store_period in", values, "storePeriod");
            return (Criteria) this;
        }

        public Criteria andStorePeriodNotIn(List<String> values) {
            addCriterion("store_period not in", values, "storePeriod");
            return (Criteria) this;
        }

        public Criteria andStorePeriodBetween(String value1, String value2) {
            addCriterion("store_period between", value1, value2, "storePeriod");
            return (Criteria) this;
        }

        public Criteria andStorePeriodNotBetween(String value1, String value2) {
            addCriterion("store_period not between", value1, value2, "storePeriod");
            return (Criteria) this;
        }

        public Criteria andDecimalDigitsIsNull() {
            addCriterion("decimal_digits is null");
            return (Criteria) this;
        }

        public Criteria andDecimalDigitsIsNotNull() {
            addCriterion("decimal_digits is not null");
            return (Criteria) this;
        }

        public Criteria andDecimalDigitsEqualTo(Integer value) {
            addCriterion("decimal_digits =", value, "decimalDigits");
            return (Criteria) this;
        }

        public Criteria andDecimalDigitsNotEqualTo(Integer value) {
            addCriterion("decimal_digits <>", value, "decimalDigits");
            return (Criteria) this;
        }

        public Criteria andDecimalDigitsGreaterThan(Integer value) {
            addCriterion("decimal_digits >", value, "decimalDigits");
            return (Criteria) this;
        }

        public Criteria andDecimalDigitsGreaterThanOrEqualTo(Integer value) {
            addCriterion("decimal_digits >=", value, "decimalDigits");
            return (Criteria) this;
        }

        public Criteria andDecimalDigitsLessThan(Integer value) {
            addCriterion("decimal_digits <", value, "decimalDigits");
            return (Criteria) this;
        }

        public Criteria andDecimalDigitsLessThanOrEqualTo(Integer value) {
            addCriterion("decimal_digits <=", value, "decimalDigits");
            return (Criteria) this;
        }

        public Criteria andDecimalDigitsIn(List<Integer> values) {
            addCriterion("decimal_digits in", values, "decimalDigits");
            return (Criteria) this;
        }

        public Criteria andDecimalDigitsNotIn(List<Integer> values) {
            addCriterion("decimal_digits not in", values, "decimalDigits");
            return (Criteria) this;
        }

        public Criteria andDecimalDigitsBetween(Integer value1, Integer value2) {
            addCriterion("decimal_digits between", value1, value2, "decimalDigits");
            return (Criteria) this;
        }

        public Criteria andDecimalDigitsNotBetween(Integer value1, Integer value2) {
            addCriterion("decimal_digits not between", value1, value2, "decimalDigits");
            return (Criteria) this;
        }

        public Criteria andUnitIsNull() {
            addCriterion("unit is null");
            return (Criteria) this;
        }

        public Criteria andUnitIsNotNull() {
            addCriterion("unit is not null");
            return (Criteria) this;
        }

        public Criteria andUnitEqualTo(String value) {
            addCriterion("unit =", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotEqualTo(String value) {
            addCriterion("unit <>", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitGreaterThan(String value) {
            addCriterion("unit >", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitGreaterThanOrEqualTo(String value) {
            addCriterion("unit >=", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLessThan(String value) {
            addCriterion("unit <", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLessThanOrEqualTo(String value) {
            addCriterion("unit <=", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLike(String value) {
            addCriterion("unit like", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotLike(String value) {
            addCriterion("unit not like", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitIn(List<String> values) {
            addCriterion("unit in", values, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotIn(List<String> values) {
            addCriterion("unit not in", values, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitBetween(String value1, String value2) {
            addCriterion("unit between", value1, value2, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotBetween(String value1, String value2) {
            addCriterion("unit not between", value1, value2, "unit");
            return (Criteria) this;
        }

        public Criteria andHrvIsNull() {
            addCriterion("HRV is null");
            return (Criteria) this;
        }

        public Criteria andHrvIsNotNull() {
            addCriterion("HRV is not null");
            return (Criteria) this;
        }

        public Criteria andHrvEqualTo(Float value) {
            addCriterion("HRV =", value, "hrv");
            return (Criteria) this;
        }

        public Criteria andHrvNotEqualTo(Float value) {
            addCriterion("HRV <>", value, "hrv");
            return (Criteria) this;
        }

        public Criteria andHrvGreaterThan(Float value) {
            addCriterion("HRV >", value, "hrv");
            return (Criteria) this;
        }

        public Criteria andHrvGreaterThanOrEqualTo(Float value) {
            addCriterion("HRV >=", value, "hrv");
            return (Criteria) this;
        }

        public Criteria andHrvLessThan(Float value) {
            addCriterion("HRV <", value, "hrv");
            return (Criteria) this;
        }

        public Criteria andHrvLessThanOrEqualTo(Float value) {
            addCriterion("HRV <=", value, "hrv");
            return (Criteria) this;
        }

        public Criteria andHrvIn(List<Float> values) {
            addCriterion("HRV in", values, "hrv");
            return (Criteria) this;
        }

        public Criteria andHrvNotIn(List<Float> values) {
            addCriterion("HRV not in", values, "hrv");
            return (Criteria) this;
        }

        public Criteria andHrvBetween(Float value1, Float value2) {
            addCriterion("HRV between", value1, value2, "hrv");
            return (Criteria) this;
        }

        public Criteria andHrvNotBetween(Float value1, Float value2) {
            addCriterion("HRV not between", value1, value2, "hrv");
            return (Criteria) this;
        }

        public Criteria andLrvIsNull() {
            addCriterion("LRV is null");
            return (Criteria) this;
        }

        public Criteria andLrvIsNotNull() {
            addCriterion("LRV is not null");
            return (Criteria) this;
        }

        public Criteria andLrvEqualTo(Float value) {
            addCriterion("LRV =", value, "lrv");
            return (Criteria) this;
        }

        public Criteria andLrvNotEqualTo(Float value) {
            addCriterion("LRV <>", value, "lrv");
            return (Criteria) this;
        }

        public Criteria andLrvGreaterThan(Float value) {
            addCriterion("LRV >", value, "lrv");
            return (Criteria) this;
        }

        public Criteria andLrvGreaterThanOrEqualTo(Float value) {
            addCriterion("LRV >=", value, "lrv");
            return (Criteria) this;
        }

        public Criteria andLrvLessThan(Float value) {
            addCriterion("LRV <", value, "lrv");
            return (Criteria) this;
        }

        public Criteria andLrvLessThanOrEqualTo(Float value) {
            addCriterion("LRV <=", value, "lrv");
            return (Criteria) this;
        }

        public Criteria andLrvIn(List<Float> values) {
            addCriterion("LRV in", values, "lrv");
            return (Criteria) this;
        }

        public Criteria andLrvNotIn(List<Float> values) {
            addCriterion("LRV not in", values, "lrv");
            return (Criteria) this;
        }

        public Criteria andLrvBetween(Float value1, Float value2) {
            addCriterion("LRV between", value1, value2, "lrv");
            return (Criteria) this;
        }

        public Criteria andLrvNotBetween(Float value1, Float value2) {
            addCriterion("LRV not between", value1, value2, "lrv");
            return (Criteria) this;
        }

        public Criteria andRateUpperLimitIsNull() {
            addCriterion("rate_upper_limit is null");
            return (Criteria) this;
        }

        public Criteria andRateUpperLimitIsNotNull() {
            addCriterion("rate_upper_limit is not null");
            return (Criteria) this;
        }

        public Criteria andRateUpperLimitEqualTo(Float value) {
            addCriterion("rate_upper_limit =", value, "rateUpperLimit");
            return (Criteria) this;
        }

        public Criteria andRateUpperLimitNotEqualTo(Float value) {
            addCriterion("rate_upper_limit <>", value, "rateUpperLimit");
            return (Criteria) this;
        }

        public Criteria andRateUpperLimitGreaterThan(Float value) {
            addCriterion("rate_upper_limit >", value, "rateUpperLimit");
            return (Criteria) this;
        }

        public Criteria andRateUpperLimitGreaterThanOrEqualTo(Float value) {
            addCriterion("rate_upper_limit >=", value, "rateUpperLimit");
            return (Criteria) this;
        }

        public Criteria andRateUpperLimitLessThan(Float value) {
            addCriterion("rate_upper_limit <", value, "rateUpperLimit");
            return (Criteria) this;
        }

        public Criteria andRateUpperLimitLessThanOrEqualTo(Float value) {
            addCriterion("rate_upper_limit <=", value, "rateUpperLimit");
            return (Criteria) this;
        }

        public Criteria andRateUpperLimitIn(List<Float> values) {
            addCriterion("rate_upper_limit in", values, "rateUpperLimit");
            return (Criteria) this;
        }

        public Criteria andRateUpperLimitNotIn(List<Float> values) {
            addCriterion("rate_upper_limit not in", values, "rateUpperLimit");
            return (Criteria) this;
        }

        public Criteria andRateUpperLimitBetween(Float value1, Float value2) {
            addCriterion("rate_upper_limit between", value1, value2, "rateUpperLimit");
            return (Criteria) this;
        }

        public Criteria andRateUpperLimitNotBetween(Float value1, Float value2) {
            addCriterion("rate_upper_limit not between", value1, value2, "rateUpperLimit");
            return (Criteria) this;
        }

        public Criteria andCalibrationPeriodIsNull() {
            addCriterion("calibration_period is null");
            return (Criteria) this;
        }

        public Criteria andCalibrationPeriodIsNotNull() {
            addCriterion("calibration_period is not null");
            return (Criteria) this;
        }

        public Criteria andCalibrationPeriodEqualTo(String value) {
            addCriterion("calibration_period =", value, "calibrationPeriod");
            return (Criteria) this;
        }

        public Criteria andCalibrationPeriodNotEqualTo(String value) {
            addCriterion("calibration_period <>", value, "calibrationPeriod");
            return (Criteria) this;
        }

        public Criteria andCalibrationPeriodGreaterThan(String value) {
            addCriterion("calibration_period >", value, "calibrationPeriod");
            return (Criteria) this;
        }

        public Criteria andCalibrationPeriodGreaterThanOrEqualTo(String value) {
            addCriterion("calibration_period >=", value, "calibrationPeriod");
            return (Criteria) this;
        }

        public Criteria andCalibrationPeriodLessThan(String value) {
            addCriterion("calibration_period <", value, "calibrationPeriod");
            return (Criteria) this;
        }

        public Criteria andCalibrationPeriodLessThanOrEqualTo(String value) {
            addCriterion("calibration_period <=", value, "calibrationPeriod");
            return (Criteria) this;
        }

        public Criteria andCalibrationPeriodLike(String value) {
            addCriterion("calibration_period like", value, "calibrationPeriod");
            return (Criteria) this;
        }

        public Criteria andCalibrationPeriodNotLike(String value) {
            addCriterion("calibration_period not like", value, "calibrationPeriod");
            return (Criteria) this;
        }

        public Criteria andCalibrationPeriodIn(List<String> values) {
            addCriterion("calibration_period in", values, "calibrationPeriod");
            return (Criteria) this;
        }

        public Criteria andCalibrationPeriodNotIn(List<String> values) {
            addCriterion("calibration_period not in", values, "calibrationPeriod");
            return (Criteria) this;
        }

        public Criteria andCalibrationPeriodBetween(String value1, String value2) {
            addCriterion("calibration_period between", value1, value2, "calibrationPeriod");
            return (Criteria) this;
        }

        public Criteria andCalibrationPeriodNotBetween(String value1, String value2) {
            addCriterion("calibration_period not between", value1, value2, "calibrationPeriod");
            return (Criteria) this;
        }

        public Criteria andCorrectFormulaIsNull() {
            addCriterion("correct_formula is null");
            return (Criteria) this;
        }

        public Criteria andCorrectFormulaIsNotNull() {
            addCriterion("correct_formula is not null");
            return (Criteria) this;
        }

        public Criteria andCorrectFormulaEqualTo(String value) {
            addCriterion("correct_formula =", value, "correctFormula");
            return (Criteria) this;
        }

        public Criteria andCorrectFormulaNotEqualTo(String value) {
            addCriterion("correct_formula <>", value, "correctFormula");
            return (Criteria) this;
        }

        public Criteria andCorrectFormulaGreaterThan(String value) {
            addCriterion("correct_formula >", value, "correctFormula");
            return (Criteria) this;
        }

        public Criteria andCorrectFormulaGreaterThanOrEqualTo(String value) {
            addCriterion("correct_formula >=", value, "correctFormula");
            return (Criteria) this;
        }

        public Criteria andCorrectFormulaLessThan(String value) {
            addCriterion("correct_formula <", value, "correctFormula");
            return (Criteria) this;
        }

        public Criteria andCorrectFormulaLessThanOrEqualTo(String value) {
            addCriterion("correct_formula <=", value, "correctFormula");
            return (Criteria) this;
        }

        public Criteria andCorrectFormulaLike(String value) {
            addCriterion("correct_formula like", value, "correctFormula");
            return (Criteria) this;
        }

        public Criteria andCorrectFormulaNotLike(String value) {
            addCriterion("correct_formula not like", value, "correctFormula");
            return (Criteria) this;
        }

        public Criteria andCorrectFormulaIn(List<String> values) {
            addCriterion("correct_formula in", values, "correctFormula");
            return (Criteria) this;
        }

        public Criteria andCorrectFormulaNotIn(List<String> values) {
            addCriterion("correct_formula not in", values, "correctFormula");
            return (Criteria) this;
        }

        public Criteria andCorrectFormulaBetween(String value1, String value2) {
            addCriterion("correct_formula between", value1, value2, "correctFormula");
            return (Criteria) this;
        }

        public Criteria andCorrectFormulaNotBetween(String value1, String value2) {
            addCriterion("correct_formula not between", value1, value2, "correctFormula");
            return (Criteria) this;
        }

        public Criteria andCorrectingUnitIsNull() {
            addCriterion("correcting_unit is null");
            return (Criteria) this;
        }

        public Criteria andCorrectingUnitIsNotNull() {
            addCriterion("correcting_unit is not null");
            return (Criteria) this;
        }

        public Criteria andCorrectingUnitEqualTo(String value) {
            addCriterion("correcting_unit =", value, "correctingUnit");
            return (Criteria) this;
        }

        public Criteria andCorrectingUnitNotEqualTo(String value) {
            addCriterion("correcting_unit <>", value, "correctingUnit");
            return (Criteria) this;
        }

        public Criteria andCorrectingUnitGreaterThan(String value) {
            addCriterion("correcting_unit >", value, "correctingUnit");
            return (Criteria) this;
        }

        public Criteria andCorrectingUnitGreaterThanOrEqualTo(String value) {
            addCriterion("correcting_unit >=", value, "correctingUnit");
            return (Criteria) this;
        }

        public Criteria andCorrectingUnitLessThan(String value) {
            addCriterion("correcting_unit <", value, "correctingUnit");
            return (Criteria) this;
        }

        public Criteria andCorrectingUnitLessThanOrEqualTo(String value) {
            addCriterion("correcting_unit <=", value, "correctingUnit");
            return (Criteria) this;
        }

        public Criteria andCorrectingUnitLike(String value) {
            addCriterion("correcting_unit like", value, "correctingUnit");
            return (Criteria) this;
        }

        public Criteria andCorrectingUnitNotLike(String value) {
            addCriterion("correcting_unit not like", value, "correctingUnit");
            return (Criteria) this;
        }

        public Criteria andCorrectingUnitIn(List<String> values) {
            addCriterion("correcting_unit in", values, "correctingUnit");
            return (Criteria) this;
        }

        public Criteria andCorrectingUnitNotIn(List<String> values) {
            addCriterion("correcting_unit not in", values, "correctingUnit");
            return (Criteria) this;
        }

        public Criteria andCorrectingUnitBetween(String value1, String value2) {
            addCriterion("correcting_unit between", value1, value2, "correctingUnit");
            return (Criteria) this;
        }

        public Criteria andCorrectingUnitNotBetween(String value1, String value2) {
            addCriterion("correcting_unit not between", value1, value2, "correctingUnit");
            return (Criteria) this;
        }

        public Criteria andSceneIdIsNull() {
            addCriterion("scene_id is null");
            return (Criteria) this;
        }

        public Criteria andSceneIdIsNotNull() {
            addCriterion("scene_id is not null");
            return (Criteria) this;
        }

        public Criteria andSceneIdEqualTo(String value) {
            addCriterion("scene_id =", value, "sceneId");
            return (Criteria) this;
        }

        public Criteria andSceneIdNotEqualTo(String value) {
            addCriterion("scene_id <>", value, "sceneId");
            return (Criteria) this;
        }

        public Criteria andSceneIdGreaterThan(String value) {
            addCriterion("scene_id >", value, "sceneId");
            return (Criteria) this;
        }

        public Criteria andSceneIdGreaterThanOrEqualTo(String value) {
            addCriterion("scene_id >=", value, "sceneId");
            return (Criteria) this;
        }

        public Criteria andSceneIdLessThan(String value) {
            addCriterion("scene_id <", value, "sceneId");
            return (Criteria) this;
        }

        public Criteria andSceneIdLessThanOrEqualTo(String value) {
            addCriterion("scene_id <=", value, "sceneId");
            return (Criteria) this;
        }

        public Criteria andSceneIdLike(String value) {
            addCriterion("scene_id like", value, "sceneId");
            return (Criteria) this;
        }

        public Criteria andSceneIdNotLike(String value) {
            addCriterion("scene_id not like", value, "sceneId");
            return (Criteria) this;
        }

        public Criteria andSceneIdIn(List<String> values) {
            addCriterion("scene_id in", values, "sceneId");
            return (Criteria) this;
        }

        public Criteria andSceneIdNotIn(List<String> values) {
            addCriterion("scene_id not in", values, "sceneId");
            return (Criteria) this;
        }

        public Criteria andSceneIdBetween(String value1, String value2) {
            addCriterion("scene_id between", value1, value2, "sceneId");
            return (Criteria) this;
        }

        public Criteria andSceneIdNotBetween(String value1, String value2) {
            addCriterion("scene_id not between", value1, value2, "sceneId");
            return (Criteria) this;
        }

        public Criteria andLocationNoIsNull() {
            addCriterion("location_NO is null");
            return (Criteria) this;
        }

        public Criteria andLocationNoIsNotNull() {
            addCriterion("location_NO is not null");
            return (Criteria) this;
        }

        public Criteria andLocationNoEqualTo(String value) {
            addCriterion("location_NO =", value, "locationNo");
            return (Criteria) this;
        }

        public Criteria andLocationNoNotEqualTo(String value) {
            addCriterion("location_NO <>", value, "locationNo");
            return (Criteria) this;
        }

        public Criteria andLocationNoGreaterThan(String value) {
            addCriterion("location_NO >", value, "locationNo");
            return (Criteria) this;
        }

        public Criteria andLocationNoGreaterThanOrEqualTo(String value) {
            addCriterion("location_NO >=", value, "locationNo");
            return (Criteria) this;
        }

        public Criteria andLocationNoLessThan(String value) {
            addCriterion("location_NO <", value, "locationNo");
            return (Criteria) this;
        }

        public Criteria andLocationNoLessThanOrEqualTo(String value) {
            addCriterion("location_NO <=", value, "locationNo");
            return (Criteria) this;
        }

        public Criteria andLocationNoLike(String value) {
            addCriterion("location_NO like", value, "locationNo");
            return (Criteria) this;
        }

        public Criteria andLocationNoNotLike(String value) {
            addCriterion("location_NO not like", value, "locationNo");
            return (Criteria) this;
        }

        public Criteria andLocationNoIn(List<String> values) {
            addCriterion("location_NO in", values, "locationNo");
            return (Criteria) this;
        }

        public Criteria andLocationNoNotIn(List<String> values) {
            addCriterion("location_NO not in", values, "locationNo");
            return (Criteria) this;
        }

        public Criteria andLocationNoBetween(String value1, String value2) {
            addCriterion("location_NO between", value1, value2, "locationNo");
            return (Criteria) this;
        }

        public Criteria andLocationNoNotBetween(String value1, String value2) {
            addCriterion("location_NO not between", value1, value2, "locationNo");
            return (Criteria) this;
        }

        public Criteria andDeepIsNull() {
            addCriterion("deep is null");
            return (Criteria) this;
        }

        public Criteria andDeepIsNotNull() {
            addCriterion("deep is not null");
            return (Criteria) this;
        }

        public Criteria andDeepEqualTo(Integer value) {
            addCriterion("deep =", value, "deep");
            return (Criteria) this;
        }

        public Criteria andDeepNotEqualTo(Integer value) {
            addCriterion("deep <>", value, "deep");
            return (Criteria) this;
        }

        public Criteria andDeepGreaterThan(Integer value) {
            addCriterion("deep >", value, "deep");
            return (Criteria) this;
        }

        public Criteria andDeepGreaterThanOrEqualTo(Integer value) {
            addCriterion("deep >=", value, "deep");
            return (Criteria) this;
        }

        public Criteria andDeepLessThan(Integer value) {
            addCriterion("deep <", value, "deep");
            return (Criteria) this;
        }

        public Criteria andDeepLessThanOrEqualTo(Integer value) {
            addCriterion("deep <=", value, "deep");
            return (Criteria) this;
        }

        public Criteria andDeepIn(List<Integer> values) {
            addCriterion("deep in", values, "deep");
            return (Criteria) this;
        }

        public Criteria andDeepNotIn(List<Integer> values) {
            addCriterion("deep not in", values, "deep");
            return (Criteria) this;
        }

        public Criteria andDeepBetween(Integer value1, Integer value2) {
            addCriterion("deep between", value1, value2, "deep");
            return (Criteria) this;
        }

        public Criteria andDeepNotBetween(Integer value1, Integer value2) {
            addCriterion("deep not between", value1, value2, "deep");
            return (Criteria) this;
        }

        public Criteria andProviderServiceIsNull() {
            addCriterion("provider_service is null");
            return (Criteria) this;
        }

        public Criteria andProviderServiceIsNotNull() {
            addCriterion("provider_service is not null");
            return (Criteria) this;
        }

        public Criteria andProviderServiceEqualTo(Integer value) {
            addCriterion("provider_service =", value, "providerService");
            return (Criteria) this;
        }

        public Criteria andProviderServiceNotEqualTo(Integer value) {
            addCriterion("provider_service <>", value, "providerService");
            return (Criteria) this;
        }

        public Criteria andProviderServiceGreaterThan(Integer value) {
            addCriterion("provider_service >", value, "providerService");
            return (Criteria) this;
        }

        public Criteria andProviderServiceGreaterThanOrEqualTo(Integer value) {
            addCriterion("provider_service >=", value, "providerService");
            return (Criteria) this;
        }

        public Criteria andProviderServiceLessThan(Integer value) {
            addCriterion("provider_service <", value, "providerService");
            return (Criteria) this;
        }

        public Criteria andProviderServiceLessThanOrEqualTo(Integer value) {
            addCriterion("provider_service <=", value, "providerService");
            return (Criteria) this;
        }

        public Criteria andProviderServiceIn(List<Integer> values) {
            addCriterion("provider_service in", values, "providerService");
            return (Criteria) this;
        }

        public Criteria andProviderServiceNotIn(List<Integer> values) {
            addCriterion("provider_service not in", values, "providerService");
            return (Criteria) this;
        }

        public Criteria andProviderServiceBetween(Integer value1, Integer value2) {
            addCriterion("provider_service between", value1, value2, "providerService");
            return (Criteria) this;
        }

        public Criteria andProviderServiceNotBetween(Integer value1, Integer value2) {
            addCriterion("provider_service not between", value1, value2, "providerService");
            return (Criteria) this;
        }

        public Criteria andNumericTypeIsNull() {
            addCriterion("numeric_type is null");
            return (Criteria) this;
        }

        public Criteria andNumericTypeIsNotNull() {
            addCriterion("numeric_type is not null");
            return (Criteria) this;
        }

        public Criteria andNumericTypeEqualTo(String value) {
            addCriterion("numeric_type =", value, "numericType");
            return (Criteria) this;
        }

        public Criteria andNumericTypeNotEqualTo(String value) {
            addCriterion("numeric_type <>", value, "numericType");
            return (Criteria) this;
        }

        public Criteria andNumericTypeGreaterThan(String value) {
            addCriterion("numeric_type >", value, "numericType");
            return (Criteria) this;
        }

        public Criteria andNumericTypeGreaterThanOrEqualTo(String value) {
            addCriterion("numeric_type >=", value, "numericType");
            return (Criteria) this;
        }

        public Criteria andNumericTypeLessThan(String value) {
            addCriterion("numeric_type <", value, "numericType");
            return (Criteria) this;
        }

        public Criteria andNumericTypeLessThanOrEqualTo(String value) {
            addCriterion("numeric_type <=", value, "numericType");
            return (Criteria) this;
        }

        public Criteria andNumericTypeLike(String value) {
            addCriterion("numeric_type like", value, "numericType");
            return (Criteria) this;
        }

        public Criteria andNumericTypeNotLike(String value) {
            addCriterion("numeric_type not like", value, "numericType");
            return (Criteria) this;
        }

        public Criteria andNumericTypeIn(List<String> values) {
            addCriterion("numeric_type in", values, "numericType");
            return (Criteria) this;
        }

        public Criteria andNumericTypeNotIn(List<String> values) {
            addCriterion("numeric_type not in", values, "numericType");
            return (Criteria) this;
        }

        public Criteria andNumericTypeBetween(String value1, String value2) {
            addCriterion("numeric_type between", value1, value2, "numericType");
            return (Criteria) this;
        }

        public Criteria andNumericTypeNotBetween(String value1, String value2) {
            addCriterion("numeric_type not between", value1, value2, "numericType");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("remarks is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("remarks is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("remarks =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("remarks <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("remarks >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("remarks >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("remarks <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("remarks <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("remarks like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("remarks not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("remarks in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("remarks not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("remarks between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("remarks not between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("create_by is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("create_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(String value) {
            addCriterion("create_by =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(String value) {
            addCriterion("create_by <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(String value) {
            addCriterion("create_by >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(String value) {
            addCriterion("create_by >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(String value) {
            addCriterion("create_by <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(String value) {
            addCriterion("create_by <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(String value) {
            addCriterion("create_by like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(String value) {
            addCriterion("create_by not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<String> values) {
            addCriterion("create_by in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<String> values) {
            addCriterion("create_by not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(String value1, String value2) {
            addCriterion("create_by between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(String value1, String value2) {
            addCriterion("create_by not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("create_date is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("create_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("create_date =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("create_date <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("create_date >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("create_date >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("create_date <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("create_date <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("create_date in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("create_date not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("create_date between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("create_date not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNull() {
            addCriterion("update_by is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNotNull() {
            addCriterion("update_by is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByEqualTo(String value) {
            addCriterion("update_by =", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotEqualTo(String value) {
            addCriterion("update_by <>", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThan(String value) {
            addCriterion("update_by >", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThanOrEqualTo(String value) {
            addCriterion("update_by >=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThan(String value) {
            addCriterion("update_by <", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThanOrEqualTo(String value) {
            addCriterion("update_by <=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLike(String value) {
            addCriterion("update_by like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotLike(String value) {
            addCriterion("update_by not like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByIn(List<String> values) {
            addCriterion("update_by in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotIn(List<String> values) {
            addCriterion("update_by not in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByBetween(String value1, String value2) {
            addCriterion("update_by between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotBetween(String value1, String value2) {
            addCriterion("update_by not between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("update_date is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("update_date is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("update_date =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("update_date <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("update_date >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("update_date >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("update_date <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("update_date <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("update_date in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("update_date not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("update_date between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("update_date not between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andDelFlagIsNull() {
            addCriterion("del_flag is null");
            return (Criteria) this;
        }

        public Criteria andDelFlagIsNotNull() {
            addCriterion("del_flag is not null");
            return (Criteria) this;
        }

        public Criteria andDelFlagEqualTo(String value) {
            addCriterion("del_flag =", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotEqualTo(String value) {
            addCriterion("del_flag <>", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagGreaterThan(String value) {
            addCriterion("del_flag >", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagGreaterThanOrEqualTo(String value) {
            addCriterion("del_flag >=", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagLessThan(String value) {
            addCriterion("del_flag <", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagLessThanOrEqualTo(String value) {
            addCriterion("del_flag <=", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagLike(String value) {
            addCriterion("del_flag like", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotLike(String value) {
            addCriterion("del_flag not like", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagIn(List<String> values) {
            addCriterion("del_flag in", values, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotIn(List<String> values) {
            addCriterion("del_flag not in", values, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagBetween(String value1, String value2) {
            addCriterion("del_flag between", value1, value2, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotBetween(String value1, String value2) {
            addCriterion("del_flag not between", value1, value2, "delFlag");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}